001 /** 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * Date: Apr 11, 2003 005 * Time: 5:02:28 PM 006 */ 007 008 package EVolve.util; 009 010 import EVolve.visualization.XYViz.XYVisualization; 011 import EVolve.visualization.Visualization; 012 import EVolve.Scene; 013 import java.util.*; 014 015 public class HelperFuncs { 016 017 public static HashMap cloneHashMap(HashMap source) { 018 if (source == null) return null; 019 020 Iterator it = source.keySet().iterator(); 021 HashMap target = new HashMap(); 022 while (it.hasNext()) { 023 Object key = it.next(); 024 target.put(key, source.get(key)); 025 } 026 027 return target; 028 } 029 030 public static HashSet cloneHashSet(HashSet source) { 031 if (source == null) return null; 032 033 Iterator it = source.iterator(); 034 HashSet target = new HashSet(); 035 while (it.hasNext()) { 036 target.add(it.next()); 037 } 038 039 return target; 040 } 041 042 public static ArrayList cloneArrayList(ArrayList source) { 043 ArrayList target = new ArrayList(); 044 045 for (int i=0; i<source.size(); i++) { 046 target.add(source.get(i)); 047 } 048 049 return target; 050 } 051 052 public static XYVisualization getActiveXYViz() { 053 Visualization visual = Scene.getVisualizationManager().getActiveVisualization(); 054 if ((visual == null) || (!(visual instanceof XYVisualization))) 055 return null; 056 057 return (XYVisualization)visual; 058 } 059 }